package string;
/*
    //最推荐的方式 : 直接赋值
    String str1 = "Hello";

    String() : 创建一个空的字符串对象
    String(String original) : 把传入的字符串对象转换成字符串对象


    //char[] --> String
    String(char[] value) : 把传入的字符数组内容转换成字符串对象
    String(char[] value, int offset, int count) : 把传入的字符数组的一部分内容转换成字符串对象
        int offset : 偏移量 -> startIndex 从哪个索引开始
        int count : 统计变量 几个
    //byte[] --> String
    String(byte[] bytes) : 把传入的字节数组内容转换成字符串对象
        原理 : 找到字节数在ASCII码表中对应的字符,再把字符串成字符串
    String(byte[] bytes, int offset, int length) : 把传入的字节数组的一部分内容转换成字符串对象
 */
public class StringDemo {
    public static void main(String[] args) {
        //最推荐的方式
        String str1 = "Hello";
        System.out.println("str1 = " + str1);
        //String()
        String str2 = new String();
        System.out.println("str2 = " + str2);
        //String(String original)
        String str3 = new String("Hello");
        System.out.println("str3 = " + str3);

        //String(char[] value)
        char[] chs = {'H','e','l','l','o'};
        String str4 = new String(chs);
        System.out.println("str4 = " + str4);
        //String(char[] value, int offset, int count)
        String str5 = new String(chs, 1, 3);
        System.out.println("str5 = " + str5);

        //String(byte[] bytes)
        byte[] bys = {48,65,97};
        String str6 = new String(bys);
        System.out.println("str6 = " + str6);
        //String(byte[] bytes, int offset, int length)
        String str7 = new String(bys, 1, 2);
        System.out.println("str7 = " + str7);


    }
}
